C#.NStar Pre-Pre-I-2o1



Привет, неизвестный путник! Здесь вы можете просмотреть информацию о C#.NStar Pre-Pre-I-2o1. Вы можете скачать EXE или просмотреть список изменений, скриншоты и/или видео.
Что уже проверено и работает в дополнение к версии Pre-Pre-I-2o:
1. Собственно, фреймворк .NStar.
2. Наследование.
3. Виртуальные, абстрактные, переопределяемые и скрываемые методы.
4. Автоматические прыжки к местоположению ошибки. При двойном клике по сообщению об ошибке окно кода прокручивается в ошибочную зону, при следующем клике по собственно окну кода текстовый курсор автоматически устанавливается на начало ошибочной ветки синтаксического дерева.

Что уже проверено и не работает в дополнение к версии Pre-Pre-I-2o:
1. Пока пусто...

Рабочие примеры кода на C#.NStar:
using System.Collections;
NList[int] list = new NList[int](3, 1, 2, 3);
list.Add(4);
list.Add((5, 6, 7));
return list.IndexOf(2, 2);


using System.Collections;

Class MyClass : ListHashSet[string]
{
}
var hs = new MyClass();
hs.Add("1");
hs.Add("2");
hs.Add("3");
hs.Add("2");
return hs;


using System.Collections;

Class MyClass : ListHashSet[string]
{
}
MyClass Function F()
{
    var hs = new MyClass();
    hs.Add("1");
    hs.Add("2");
    hs.Add("3");
    hs.Add("2");
    return hs;
}
return F().RemoveAt(2);


Class MyClass
{
    int a = 5;
    real b = 3.14159;
    string c = "A";
}

Class MyClass2 : MyClass
{
    Constructor(bool bool)
    {
        if (bool)
            a = 12;
    }
}
MyClass2 a1 = new MyClass2();
MyClass2 a2 = new MyClass2(8, 2.71828, "$");
MyClass2 a3 = new MyClass2(8, 2.71828);
MyClass2 a4 = new MyClass2(true);
return (a1, a2, a3, a4);


Class MyClass
{
    int a = 5;
    real b = 3.14159;
}

Class MyClass2 : MyClass
{
    string c = "A";

    Constructor(bool bool)
    {
        if (bool)
            a = 12;
    }
}
MyClass2 a1 = new MyClass2();
MyClass2 a2 = new MyClass2(8, 2.71828, "$");
MyClass2 a3 = new MyClass2(8, 2.71828);
MyClass2 a4 = new MyClass2(true);
return (a1, a2, a3, a4);


Class Person
{
    closed string name;
    closed int age;

    string Function GetName()
    {
        return name;
    }

    int Function GetAge()
    {
        return age;
    }
}

Person person = new Person("Alice", 30);
return (person.GetName(), person.GetAge());





Все остальное не проверено и, скорее всего, не работает.

Ссылка на EXE

(~40 MB)

Назад ко всем версиям